package cn.edu.njuit.webserver.securityserver.orders;

import java.util.List;

/**
 * @Description: 用户订单模块
 * @Data: 2022/9/19 17:15
 * @Author: guzy
 */
public interface UserOrderService {
    /**
     * 产生新订单：新建一条订单数据
     *
     * @param goodsName  商品名称
     * @param goodsCount 商品数量
     * @param goodsPrice 商品单价
     * @param totalPrice 订单总价
     * @param user       下单用户
     * @return 创建完成的订单
     */
    OrderEntity createOrder(String goodsName, Long goodsCount, Long goodsPrice, Long totalPrice, String user);

    /**
     * 查询订单列表：查询所有已创建的订单数据
     *
     * @param user 订单用户名
     * @return 我的订单数组
     */
    List<OrderEntity> getMyOrders(String user);

    /**
     * 完成订单：将指定订单设置为已完成状态
     *
     * @param orderCode
     * @return
     */
    OrderEntity finishOrder(String orderCode);
}
